package Game;

class Thieves extends GameRole {
    public Thieves(String name) {      //新角色初始化赋值
        this.setName(name);
        this.setRank(1);
        this.setHp(10);   //体力
        this.setMaxHp(this.getHp());
        this.setAp(3);   //攻击力
        this.setDp(1);  //防御力
        this.setMoney(12);
    }

    //若角色有等级则调用该构造方法
    public Thieves(String name, int rank) {
        this.setName(name);
        this.setRank(rank);
        this.setHp(10 * rank);   //体力
        this.setMaxHp(this.getHp());
        this.setAp(3 * rank);   //攻击力
        this.setDp(rank);  //防御力
        this.setMoney(12);
    }


    @Override
    public void attack(GameRole role) {
        if (this.getHp()>10) {
            System.out.println("攻击成功,体力值减10");
            this.setHp(getHp() - 10);
            role.setHp(0);
        }else {
            System.out.println("体力值不足，无法攻击");
        }
    }

    @Override
    public void introduce() {
        System.out.println("角色名称：" + this.getName() + "  等级：" + this.getRank() + "  体力：" + this.getHp() + "/" + this.getMaxHp()
                + "  攻击力：" + this.getAp() + "  防御力：" + this.getDp() + "  " + "  金币：" + this.getMoney());
    }

    public void steal(GameRole role) {
        if (this.getHp() > 9) {
            this.setMoney(this.getMoney() + 12);
            role.setMoney(role.getMoney() - 12);
            System.out.println("偷盗成功");
            this.setHp(getHp()-9);
        }else {
            System.out.println("体力不足，偷盗失败");
        }
    }
}

